package br.gov.mi.corporativo.dominio.rhmi;

// Generated 17/11/2014 09:46:12 by Hibernate Tools 4.0.0

import java.sql.Blob;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Immutable;

/**
 * FuncionarioFoto generated by hbm2java
 */
@Entity @Immutable
@Table(schema = "DES_RHMI", name = "FUNCIONARIO_FOTO")
public final class FuncionarioFoto implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5103876518254332518L;
	
	@Id
	@Column(name = "ID_FUNCIONARIO_FOTO", unique = true, nullable = false, precision = 22, scale = 0)
	private Long idFuncionarioFoto;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_FUNCIONARIO", nullable = false)
	private Funcionario funcionario;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "DT_FUNCIONARIO_FOTO", nullable = false, length = 7)
	private Date dtFuncionarioFoto;
	
	@Column(name = "BL_FUNCIONARIO_FOTO", nullable = false)
	private Blob blFuncionarioFoto;

	public FuncionarioFoto() {
	}

	public FuncionarioFoto(Long idFuncionarioFoto,
			Funcionario funcionario, Date dtFuncionarioFoto,
			Blob blFuncionarioFoto) {
		this.idFuncionarioFoto = idFuncionarioFoto;
		this.funcionario = funcionario;
		this.dtFuncionarioFoto = dtFuncionarioFoto;
		this.blFuncionarioFoto = blFuncionarioFoto;
	}

	
	public Long getIdFuncionarioFoto() {
		return this.idFuncionarioFoto;
	}

	
	public Funcionario getFuncionario() {
		return this.funcionario;
	}

	
	public Date getDtFuncionarioFoto() {
		return this.dtFuncionarioFoto;
	}

	
	public Blob getBlFuncionarioFoto() {
		return this.blFuncionarioFoto;
	}

}
